[리포트] 서버리스의 새로운 기능 #reinvent #SVS204
안녕하세요, 임채정입니다.
지금 라스베가스에서는 11월 28일부터 12월 2일까지 re:invent를 진행했습니다.
해달 블로그는 「What's new with serverless」 세션을 정리한 리포트입니다.
아젠다
- 세션 개요
- 2022년 서버리스 서비스의 기능 업데이트 총정리
- AWS Lambda function URLs
- AWS Step functions intrinsic functions (내장 함수)
- AWS Serverless Appliication Model (AWS SAM) accelerate
- 마무리
0. 세션 개요
개요
Join this session to learn what new features in AWS Lambda, Amazon EventBridge, AWS Step Functions, and AWS SAM you might have missed this year. Explore the latest patterns and what has been made possible. Learn practical tips to make use of the latest features designed to help you build better serverless applications.
발표자
David Boyne, Senior Developer Advocate, AWS
발표 난이도
200 - Intermediate
1. 2022년 서버리스 서비스의 기능 업데이트 총정리
2022년도에는 수많은 서버리스 서비스의 기능이 업데이트되었습니다.
사진만 봐도 많은 업데이트가 있었네요
이 많은 서버리스 업데이트 중에서 몇가지만 정리해서 알아보겠습니다.
2. AWS Lambda function URLs
- 람다 기능을 위한 전용 HTTPS 엔드포인트
- AWS Cloud Formation에서 별도 리소스
- 고유 URL을 생성하여 AWS 람다 함수를 호출합니다.
- $LATEST 또는 사용자 정의 별칭을 가리킬 수 있음
-
입력 페이로드
- PATHS: https://.lambda-url..on.aws/customer
- HTTP methods: PUT, GET, POST, HEAD, OPTIONS, PATCH, DELETE
- Query string parameters: https://.lambda-url..on.aws/oder?id=1&name=ben
사용사례
Lambda URLs vs API Gateway
Lambda URLs | API Gateway | |
---|---|---|
Auth Type | IAM | API Key, IAM, Amazon Cognito, Lambda(custom) |
HTTPS | Yes | Yes |
Max Timeout | 15 minutes | 29 seconds |
Validation | No (In code) | Yes |
SDK generation | No | Yes |
Cost Free | From $3.50 | million for first 333 million |
AWS WAF | No | Yes |
- AWS 람다 URLs
- 시작하기
- 간단한 호출
- 웹 어플리케시연
- 긴 워크로드
- API 게이트웨이
- 서비스 통합
- URL에 대한 여러 함수
- REST APIs
- 보안
3. AWS Step functions intrinsic functions (내장 함수)
intrinsic functions 란
여러 가지 내장 함수를 제공하여 Task 상태를 사용하지 않고도 기본적인 데이터 처리 작업을 수행하는 함수
- 제공하는 내장 함수
- 배열
- JSON 데이터 조작
- 인코딩 및 디코딩
- 숫자 연산
- 문자열 연산
- 고유 식별자 생성
함수 예시 및 설명
함수 | 설명 |
---|---|
States.Array | 지정된 입력으로 배열 만들기 |
States.ArrayContains | 지정된 배열에 일치하는 항목이 있는지 확인 |
States.UUID | 범용 고유 식별자(v4 UUID)를 생성 |
States.Base64Encode | MIME base64 인코딩 체계를 기반으로 데이터 인코딩 |
States.Base64Decode | MIME base64 디코딩 체계를 기반으로 데이터 디코딩 |
States.Hash | 지정된 inout의 해시 값 생성(MD5, SHA-1, SHA-256, SHA-384, SHA 512) |
4. AWS Serverless Appliication Model (AWS SAM) accelerate
AWS SAM Accelerate는 개발 중에 AWS 클라우드에서 서버리스 애플리케이션을 업데이트하고 모니터링할 수 있습니다.
AWS CloudFormation 대신 AWS 서비스 API를 사용하여 코드 업데이트를 배포함으로써 개발 환경에서 AWS 클라우드로의 배포 속도를 높입니다.
- AWS SAM 가속에 대한 중첩 스택 지원
- 중첩된 스택과 함께 AWS SAM 가속 기능 사용
- 스택의 코드 변경을 몇 초 안에 환경에 적용
- 중첩된 스택을 사용하여 애플리케이션 격리 및 유지 관리 지원
-
sam build
- 병렬 빌드
- 증분 빌드
- 임시 레이어
- sam sync
- 재배포 없이 코드 업데이트
- 변경된 파일 확인
- sam logs
- 로컬 터미널에서 집계된 로그 가져오기
- 로그를 필터링
- 트레이싱(traces) 포함
5. 마무리
여기까지 2022년에 서버리스의 업데이트 항목을 몇 개 정리했습니다.
마지막으로 서버리스에 대해 공부하고 싶으면 도움이 될만한 사이트를 정리하겠습니다.
serverless office hours
serverless ICYMI
serverless Land
AWS